// object 表示是一个对象
var a;
a = {};
a = function () {
};
// {} 用来表示对象中可以包含的属性
// 语法：{属性名： 属性值， 属性名：属性值}
// 在属性名后面加上问号？，表示属性是可选的
// 特点：对象中的属性要和定义的一样不能多不能少
var b;
b = { name: 'Tom', age: 18 };
// [propName: string]: any 表示任意属性
var c;
c = { name: 'Tom', age: 18 };
/**
 * 设置函数结构的类型声明
 *  语法：（形参：类型， 形参：类型...） => 返回值
 */
var d;
d = function (n1, n2) {
    return n1 + n2;
};
/**
 * 数组的类型声明
 *  类型[]
 *  Array<类型>
 */
var e;
e = ['1', '2', '3'];
var g;
g = [1, 2, 3, 4];
/**
 * enum 枚举
 */
var Gender;
(function (Gender) {
    Gender[Gender["Male"] = 0] = "Male";
    Gender[Gender["Female"] = 1] = "Female";
})(Gender || (Gender = {}));
var i;
i = {
    name: '孙悟空',
    gender: Gender.Male
};
console.log(i.gender === Gender.Male);
/**
 * & 表示同时满足的意思
 */
var f;
f = {
    name: 'Tom',
    age: 18
};
var m;
var n;
m = 5;
